Conseils pour Mac OSX - CVS

Conseils pour Mac OSX - CVS

Note du rédacteur : ces conseils ont été gracieusement fournis par Martin Costabel. Il a effectué un excellent travail de maintenance du progiciel Scribus fink, sans oublier l'aide fournie aux utilisateurs fink sur la liste de diffusion.

Construire la version Scribus CVS

Installez les librairies requises. La manière la plus facile de les obtenir dans Fink est d'exécuter fink install scribus et d'arrêter le programme dès que les composants essentiels ont été chargés et que Fink commence à construire Scribus. La liste des progiciels requis se trouve dans le fichier Fink scribus.info, sous les lignes "Depends" et "BuildDepends". Les dépendances sont établies automatiquement par l'installateur Fink.

Dépendances

Dépendances à la construction

Configurer l'environnement :

En utilisant tcsh comme interpréteur :

setenv CFLAGS -I/sw/include
setenv LDFLAGS -L/sw/lib
setenv CXXFLAGS $CFLAGS
setenv CPPFLAGS $CXXFLAGS
setenv ACLOCAL_FLAGS "-I /sw/share/aclocal"
setenv PKG_CONFIG_PATH "/sw/lib/pkgconfig"

En utilisant bash comme interpréteur :

export CFLAGS=-I/sw/include
export LDFLAGS=-L/sw/lib
export CXXFLAGS=$CFLAGS
export CPPFLAGS=$CXXFLAGS
export ACLOCAL_FLAGS="-I /sw/share/aclocal"
export PKG_CONFIG_PATH="/sw/lib/pkgconfig"

Il est ensuite possible d'exécuter :

make -f Makefile.dist

Il n'est pas nécessaire d'installer autoconf et automake à partir de Fink, car ils existent déjà dans Mac OSX 10.3. Ensuite, utilisez configure comme suit :

./configure --with-qt-dir=/sw --with-qt-includes=/sw/include/qt --with-qt-libraries=/sw/lib
--with-extra-includes=/sw/include
--with-pythondir=/System/Library/Frameworks/Python.framework/Versions/2.3/

Avant d'exécuter make, il faut appliquer les mises à jour prévues par le PatchScript du fichier scribus.info de Fink.

Le premier groupe de mises à jour permet de repérer les bonnes versions des en-têtes et des librairies freetype (ceux de Fink, le X11 d'Apple ayant une version freetype trop ancienne), ainsi que la version appropriée de Python (celui de Mac OSX) :

perl -pi -e 's,usr/X11/bin,usr/X11R6/bin,g' configure
perl -pi -e 's,FREETYPE_CONFIG=\"\",FREETYPE_CONFIG=\"/sw/lib/freetype2/bin/freetype-config\",g' configure
perl -pi -e 's,LIBS=\"\-lfreetype,LIBS=\"\$LIBFREETYPE_LIBS,g' configure
perl -pi -e "s,PYTHONLIB=.*,PYTHONLIB='-framework Python'\npython_libdir=yes\nLIBPYTHON=' ',g" configure
perl -pi -e "s,LIBPYTHON =.*,LIBPYTHON=,g" scribus/plugins/scriptplugin/Makefile.in

Le deuxième groupe est nécessaire pour construire les modules externes. Il s'agit d'une manipulation qui peut probablement être exécutée de plusieurs façons.

perl -pi -e 's|^AM_LDFLAGS = .*\-s|AM_LDFLAGS = \$(all_libraries) \$(LIB_QT)|g' `find . -name Makefile.in`
perl -pi -e 's|(lib.*)\.la|$1.so|g' `find . -name Makefile.in`
perl -pi -e 's|-version-info 0:0:0|-bundle -undefined dynamic_lookup -bind_at_load|g' `find . -name Makefile.in`
perl -pi -e 's|libpdf_la_LIBADD =|libpdf_la_LIBADD =\$(LIBTIFF)|g' scribus/libpdf/Makefile.in

Il est alors possible de lancer les commandes suivantes :

make
sudo make install

Scribus est alors installé dans /usr/local, ce qui évite toute interférence avec une version différente installée par Fink, qui se place dans /sw.